<?php

namespace app\api\controller;

use app\api\service\Category as CategoryService;
use app\common\controller\Api;
use think\exception\ValidateException;


/**
 * 分类接口
 */
class Category extends Api
{

    //如果$noNeedLogin为空表示所有接口都需要登录才能请求
    //如果$noNeedRight为空表示所有接口都需要验证权限才能请求
    //如果接口已经设置无需登录,那也就无需鉴权了
    //
    // 无需登录的接口,*表示全部
    protected $noNeedLogin = ['list'];
    // 无需鉴权的接口,*表示全部
    protected $noNeedRight = '*';

    /**
     * 获取分类列表
     *
     */
    public function list()
    {
        $data = $this->request->get();
        // 参数校验
        $validate  = validate('Category');
        if (!$validate->scene('list')->check($data)) {
            throw new ValidateException($validate->getError());
        }
        $categoryService = new CategoryService;
        $list = $categoryService->list($data);
        return $this->success('返回成功',$list);
    }
}
